package mysql8学习.高级.第15章_锁;

/**
 * 1.表锁(Table Lock)
 * 该锁会锁定整张表，它是MySQL中最基本的锁策略
 * ，并不依赖于存储引擎(不管你是MySQL的什么存储引擎,对于表锁的策略都是一样的) ,
 * 并且表锁是开销最小的策略(因为粒度比较大)。
 * 由于表级锁一次会将整个表锁定，所以可以很好的避免死锁问题。
 * 当然，锁的粒度大所带来最大的负面影响就是出现锁资源争用的概率也会最高，
 * 导致并发率大打折扣。
 *
 * SHOW OPEN TABLES;//查看锁
 * show open tables where in_use>0;//>0表示有锁使用
 * lock tables 表名 write/read;//创造一个表的 写/读锁
 *
 * unlock tables;//释放锁
 *
 * 总结:
 *  MyISAM在执行查询语句(SELECT) 前，
 *  会给涉及的所有表加读锁，在执行增删改操作前，会给涉及的表加写锁。
 *  InnoDB存储引擎是不会为这个表添加表级别的读锁或者写锁的。
 *  MySQL的表级锁有两种模式: (以MyISAM表进行操作的演示)
 *  ●表共享读锁(Table Read Lock)
 *  ●表独占写锁(Table Write Lock)
 *
 */
public class C_B1_0_表锁 {
}
